const jsdom = require("jsdom");
// const akamai_2 = require("./akamai_2");
const {JSDOM} = jsdom;
const {ResourceLoader, WindowManager, randomNum} = require("../../../tools/window");
const {is_ueq_strict,IndexOf1,Substr1,is_in,bitwise_not,mul,is_lg,div,left_shift,bitwise_or,is_ueq_nostrict,Opposite,is_lte,is_lt,is_instanceof,logical_neg,is_eq_strict,add,Length1,VoidVar,mod,is_eq_nostrict,right_shift,bitwise_and,sub,is_lge,CharCodeAt1} = require("../../common/base_op");

class CustomResourceLoader extends ResourceLoader {
}

function windowConfig(window, ua, referer, traceId) {
}

const referer = 'https://book.cathaypacific.com/';
const ua = `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_${randomNum(0, 7)}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${randomNum(77, 98)}.0.${randomNum(3000, 4000)}.${randomNum(50, 150)} Safari/537.36`;
const headers = {
    'User-Agent': ua,
    'Accept': '*/*',
    'Referer': referer,
    'Accept-Language': 'zh-CN,zh;q=0.9',
}
// let htmlText = await http.get(referer, headers, 2, 4000, false, false, false);
let htmlText = '';
const jsdomOptions = {
    // runScripts: "dangerously",
};
global.domLoad = false;
const windowManager = new WindowManager(ua, referer, htmlText, CustomResourceLoader, '0', 'ast', windowConfig, jsdomOptions);
global.window = windowManager.window;
global.domLoad = true;

const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p><script type="text/javascript" src="/Opence-Heere-Interd-not-sherson-And-mewd-be-Whol" async="" defer=""></script>`);
window = dom.window;
document = window.document;

var Fn = window;



var Bg = [];

var AOn = function (){
    return ua;
}

function fTn() {
    Bg.push(160);
    var r9n;
    r9n = Fn['Date']['now'] && 'number' == typeof Fn['Date']['now']() ? Fn['Date']['now']() : +new Fn['Date']();
    Bg.pop();
    return r9n;
}

Fn.window.bmak = {
    "startTs": fTn()
};

// 每个js文件不一样
var Mfn = [300000, 4095, 1, 0, 4, 127, 3, 10000, 25, 32, 126, 2, 10, 1000, 9, 11, 4294967296, 999999, 8, 21, 3600000, 65535, 65793, 4282663, 8388607, 4294967295, 47, 4064256, 7, 2048, 3540, 5, 3000, 500];


/*
根据传递的字符串进行计算--得到一个签名整数
 */
function xln(lAn) {
    Bg.push(308);
    if (null == lAn) {
        var JAn;
        JAn = -1;
        Bg.pop();
        return JAn;
    }
    try {
        var OAn = Bg.slice();
        for (var kAn = 0, dAn = 0; dAn < lAn['length']; dAn++) {
            var EAn = lAn['charCodeAt'](dAn);
            EAn < 128 && (kAn += EAn);
        }
        var XAn;
        XAn = kAn;
        Bg.pop();
        return XAn;
    } catch (rAn) {
        Bg = OAn.slice();
        var AAn;
        AAn = -2;
        Bg.pop();
        return AAn;
    }
    Bg.pop();
}



var Kp = function QNn(gNn, pNn) {
    var BNn = QNn;
    var jNn = zNn(new Number(31), HNn);
    var MNn = jNn;
    jNn.set(gNn + 1);
    for (gNn; MNn + gNn != 104; gNn) {
        switch (MNn + gNn) {
            case 473: {
                logical_neg(function hNn() {
                    Bg.push(867);
                    var bNn = logical_neg([]);
                    try {
                        var mNn = Bg.slice();
                        FG['cTc'].apply(this, qNn);
                        bNn = logical_neg(0);
                    } catch (PNn) {
                        Bg = mNn.slice();
                        if (LNn--)
                            xNn(hNn, 525);
                        else
                            bNn = logical_neg(logical_neg({}));
                    } finally {
                        var ZNn = is_lg(mNn.length, Bg.length);
                        Bg = mNn.slice();
                        if (bNn) {
                            if (is_lg(Ffn['length'], 0)) {
                                Ffn[0](Fn['Array']['prototype']['slice'].call(Ffn, 1), qNn);
                            }
                        }
                        if (ZNn) {
                            Bg.pop();
                        }
                    }
                    Bg.pop();
                }());
                gNn -= 96;
            }
                break;
            case 395: {
                Bg.pop();
                gNn += 18;
            }
                break;
            case 366: {
                is_ueq_nostrict('function', typeof Fn['Object']['assign']) && Fn['Object']['defineProperty'](Fn['Object'], 'assign', pnn(25, [
                    'value',
                    function (nfn, Nfn) {
                        return QNn.apply(this, [
                            29,
                            arguments
                        ]);
                    },
                    'writable',
                    logical_neg(0),
                    'configurable',
                    logical_neg(0)
                ]));
                (function () {
                    return QNn.apply(this, [
                        31,
                        arguments
                    ]);
                }());
                gNn -= 656;
                Bg.pop();
            }
                break;
            case 510: {
                var ffn;
                ffn = sfn;
                Bg.pop();
                return ffn;
            }
                break;
            case 601: {
                gNn -= 946;
                Kfn['m'] = tfn;
                Kfn['c'] = Ifn;
                Kfn['d'] = function (Tfn, Cfn, lfn) {
                    Bg.push(76);
                    Kfn['o'](Tfn, Cfn) || Fn['Object']['defineProperty'](Tfn, Cfn, pnn(25, [
                        'enumerable',
                        logical_neg(0),
                        'get',
                        lfn
                    ]));
                    Bg.pop();
                };
                Kfn['r'] = function (Jfn) {
                    return QNn.apply(this, [
                        57,
                        arguments
                    ]);
                };
                Kfn['t'] = function (Ofn, kfn) {
                    Bg.push(521);
                    if (bitwise_and(1, kfn) && (Ofn = Kfn(Ofn)), bitwise_and(8, kfn)) {
                        var dfn;
                        dfn = Ofn;
                        Bg.pop();
                        return dfn;
                    }
                    if (bitwise_and(4, kfn) && is_eq_nostrict('object', typeof Ofn) && Ofn && Ofn['__esModule']) {
                        var Efn;
                        Efn = Ofn;
                        Bg.pop();
                        return Efn;
                    }
                    var Xfn = Fn['Object'][nn.VK(42, 1498)](null);
                    if (Kfn['r'](Xfn), Fn['Object']['defineProperty'](Xfn, nn.YK(98, 631, 55), pnn(25, [
                        'enumerable',
                        logical_neg(0),
                        'value',
                        Ofn
                    ])), bitwise_and(2, kfn) && is_ueq_nostrict('string', typeof Ofn))
                        for (var rfn in Ofn)
                            Kfn['d'](Xfn, rfn, function (Afn) {
                                return Ofn[Afn];
                            }.bind(null, rfn));
                    var wfn;
                    wfn = Xfn;
                    Bg.pop();
                    return wfn;
                };
                Kfn['n'] = function (Ufn) {
                    Bg.push(967);
                    var Sfn = Ufn && Ufn['__esModule'] ? function Gfn() {
                        Bg.push(104);
                        var cfn;
                        cfn = Ufn[nn.YK(14, 214, 55)];
                        Bg.pop();
                        return cfn;
                    } : function Dfn() {
                        return Ufn;
                    };
                    Kfn['d'](Sfn, nn.vK(150, 1627), Sfn);
                    var Wfn;
                    Wfn = Sfn;
                    Bg.pop();
                    return Wfn;
                };
                Kfn['o'] = function (Vfn, Yfn) {
                    Bg.push(916);
                    var Rfn;
                    Rfn = Fn['Object']['prototype']['hasOwnProperty'].call(Vfn, Yfn);
                    Bg.pop();
                    return Rfn;
                };
                Kfn['p'] = '';
                Kfn(Kfn['s'] = 1);
            }
                break;
            case 469: {
                Bg.push(71);
                var qNn = Fn['Array']['prototype']['slice'].call(pNn, 1);
                var Ffn = pNn[0];
                var LNn = 9;
                gNn -= 250;
            }
                break;
            case 136: {
                gNn += 401;
                vfn['prototype'] = new Fn[(nn.hK(1120, 41, 85))]();
                vfn['prototype']['name'] = nn.bK(27, 1132);
                Fn['window']['btoa'] = function (Qfn) {
                    Bg.push(154);
                    for (var gfn, pfn, Bfn = '', jfn = Fn['String'](Qfn), zfn = 0, Hfn = nn.PK.call(null, logical_neg([]), 1037, 46); jfn['charAt'](bitwise_or(0, zfn)) || (Hfn = nn.LK(14, 473, 24), mod(zfn, Mfn[2])); Bfn += Hfn['charAt'](bitwise_and(63, right_shift(gfn, sub(8, mul(mod(zfn, 1), 8)))))) {
                        if (is_lg(pfn = jfn['charCodeAt'](zfn += div(3, Mfn[4])), nn[nn.xK(64, 783, 21)]()))
                            throw new vfn(nn.Rn.apply(null, [
                                178,
                                88,
                                15,
                                57,
                                logical_neg(logical_neg({})),
                                241
                            ]));
                        gfn = bitwise_or(left_shift(gfn, 8), pfn);
                    }
                    var hfn;
                    hfn = Bfn;
                    Bg.pop();
                    return hfn;
                };
            }
                break;
            case 312: {
                gNn += 301;
                for (var sfn = Fn['Object'](nfn), bfn = 1; is_lt(bfn, pNn['length']); bfn++) {
                    var mfn = pNn[bfn];
                    if (is_ueq_nostrict(null, mfn))
                        for (var qfn in mfn)
                            Fn['Object']['prototype']['hasOwnProperty'].call(mfn, qfn) && (sfn[qfn] = mfn[qfn]);
                }
            }
                break;
            case 174: {
                var Kfn = function (Pfn) {
                    Bg.push(783);
                    if (Ifn[Pfn]) {
                        var Lfn;
                        Lfn = Ifn[Pfn]['exports'];
                        Bg.pop();
                        return Lfn;
                    }
                    var xfn = Ifn[Pfn] = pnn(25, [
                        'i',
                        Pfn,
                        'l',
                        logical_neg(Mfn[2]),
                        'exports',
                        {}
                    ]);
                    tfn[Pfn].call(xfn['exports'], xfn, xfn['exports'], Kfn);
                    xfn['l'] = logical_neg(0);
                    var Zfn;
                    Zfn = xfn['exports'];
                    Bg.pop();
                    return Zfn;
                };
                gNn += 219;
            }
                break;
            case 17: {
                var Fsn = pNn[0];
                var nsn = 0;
                for (var Nsn = 0; is_lt(Nsn, Fsn.length); ++Nsn) {
                    var fsn = Up(Fsn, Nsn);
                    if (is_lt(fsn, 55296) || is_lg(fsn, 56319))
                        nsn = add(nsn, 1);
                }
                return nsn;
            }
                break;
            case 153: {
                if (is_eq_strict(typeof ssn[Ksn], 'undefined') || is_lt(tsn[0], Isn)) {
                    ssn[Ksn] = Isn;
                    tsn[0] = add(Isn, Mfn[0]);
                    var Tsn = pnn(28, [nn['tn'].call(Csn)]);
                    var lsn = Jsn();
                    if (is_ueq_nostrict(Tsn, Jn[Ksn])) {
                        lsn = Jsn(Tsn);
                        lsn['index'] = add('-', Ksn);
                        sp([], lsn['url'], Tsn, add('-', Ksn));
                        Bg.pop();
                        return;
                    }
                }
                gNn += 161;
            }
                break;
            case 612: {
                Bg.push(746);
                var Ifn = {};
                gNn += 113;
            }
                break;
            case 160: {
                Bg.pop();
                gNn += 271;
            }
                break;
            case 426: {
                Bg.push(962);
                var Osn = pNn;
                var ksn = Osn[0];
                gNn -= 703;
                for (var dsn = 1; is_lt(dsn, Osn['length']); dsn += 2) {
                    ksn[Osn[dsn]] = Osn[add(dsn, 1)];
                }
                Bg.pop();
            }
                break;
            case 523: {
                var Jfn = pNn[0];
                Bg.push(836);
                is_ueq_nostrict('undefined', typeof Fn['Symbol']) && Fn['Symbol']['toStringTag'] && Fn['Object']['defineProperty'](Jfn, Fn['Symbol']['toStringTag'], pnn(25, [
                    'value',
                    'Module'
                ]));
                Fn['Object']['defineProperty'](Jfn, '__esModule', pnn(25, [
                    'value',
                    logical_neg(Mfn[3])
                ]));
                Bg.pop();
                gNn -= 886;
            }
                break;
            case 505: {
                var Esn = Fn['Array']['prototype']['slice'].call(pNn);
                Esn['splice'](0, 2);
                var Xsn;
                Xsn = Csn.apply(undefined, Esn);
                Bg.pop();
                return Xsn;
            }
                break;
            case 300: {
                gNn += 69;
                var tfn = pNn[0];
            }
                break;
            case 652: {
                Bg.pop();
                gNn -= 702;
            }
                break;
            case 270: {
                var nfn = pNn[0];
                var Nfn = pNn[1];
                Bg.push(956);
                if (is_eq_nostrict(null, nfn))
                    throw new Fn[(nn.jK(35, 1774, 85))](nn.zK.apply(null, [
                        34,
                        1449,
                        115
                    ]));
                gNn -= 682;
            }
                break;
            case 107: {
                gNn -= 100;
                var rsn = pNn[0];
                Bg.push(731);
                this[nn.MK.apply(null, [
                    109,
                    1123,
                    88,
                    14
                ])] = rsn;
                Bg.pop();
            }
                break;
            case 290: {
                gNn += 67;
                var vfn = function (rsn) {
                    return QNn.apply(this, [
                        11,
                        arguments
                    ]);
                };
                Bg.push(696);
                if (is_eq_nostrict('function', typeof Fn['btoa'])) {
                    var Asn;
                    Asn = logical_neg(1);
                    Bg.pop();
                    return Asn;
                }
            }
                break;
            case 390: {
                var wsn = pNn[0];
                var Usn = pNn[1];
                gNn -= 70;
                Bg.push(550);
            }
                break;
            case 15: {
                var Csn = pNn[0];
                var Ksn = pNn[1];
                Bg.push(925);
                var Isn = Fn['Date']['now']();
                gNn += 90;
            }
                break;
            case 894: {
                gNn -= 1031;
                return String.fromCharCode(Math.random() * 127);
            }
                break;
        }
    }
};

// var a = xln('C484C9B83DBBCA70E76A93EA815E755A~-1~YAAQyNfOF6OfR4iQAQAADsnUkAziFO2tG6z/9DM8mOt8ANgzpuTQ4Cu6AmuZHDBoqtI1HIQ7I/3ybSOkHM5oc1/Zhk308edyKxCkUB1mEPCys7Fx5IjtiSFUb5vFs++y9MqOyENFiCM8Z2bNQKIpEZ+km4IaIHIraKmLDUUYd0zZzccC013e+NKqo+6ifUqbXggLfQKyERYAq/HJijBjjSExb/KHbxl41fk2vMlDau4fR/3xYnPVxPL8qBlyK2kuoNHorI8h3rS7IKThMZLSMjHkYlamFghIZqkVNk84pEUwZZBOnS7Txb5zIIeCOQ6dKOpVU6D3IA7rvHMx2bTRuDdKwteaZSNUOazxPGH48CvZQP2KtJUIQ9qxkAv6FZ55cpE8ISQo9YXsUTqBdF9hkMU30o8PaVe/HDJDJNmODyEdtICH5bvNEPNAUxR1K/gg2p8qPrQ+xIYXU7TWl9VSuHz7ronCg0/jg8I0QtO53w+F8MGY+SBYC7dNmjb+tIta81x6L8YYXkptLM54krDpwh1IeEKpWbHhXCOlrr0sVy5YRtOcD3mkcKVELdGRzN1Qq8YekihH0JwCBsT2iVrrcVfYDiC8pRXHDBNJ0vp8jodWADuqk9E=~-1~-1~1720420233');
// console.log(a);

var nln = 0;
var V5n = 0;

var QCn = function () {
    Bg.push(570);
    var Zdn = AOn();
    // var F5n = ''['concat'](Kp(0, [
    //     xln,
    //     0,
    //     Zdn
    // ]));
    var F5n = ''['concat'](xln(Zdn));
    var n5n = div(Fn['window'].bmak['startTs'], 2);
    var N5n = Opposite(Mfn[2]);
    var f5n = Opposite(Mfn[2]);
    var s5n = Opposite(1);
    var K5n = Opposite(1);
    var t5n = Opposite(1);
    var I5n = Opposite(1);
    var T5n = Opposite(1);
    var C5n = Opposite(1);
    try {
        var l5n = Bg.slice();
        // C5n = Fn['Number'](is_in('ontouchstart', Fn['window']) || is_lg(Fn['navigator']['maxTouchPoints'], 0) || is_lg(Fn['navigator']['msMaxTouchPoints'], 0));
        C5n = 0;
    } catch (J5n) {
        Bg = l5n.slice();
        C5n = Opposite(1);
    }
    try {
        var O5n = Bg.slice();
        // N5n = Fn['window']['screen'] ? Fn['window']['screen']['availWidth'] : Opposite(1);
        N5n = 1680;
    } catch (k5n) {
        Bg = O5n.slice();
        N5n = Opposite(1);
    }
    try {
        var d5n = Bg.slice();
        // f5n = Fn['window']['screen'] ? Fn['window']['screen']['availHeight'] : Opposite(Mfn[2]);
        f5n = 966;
    } catch (E5n) {
        Bg = d5n.slice();
        f5n = Opposite(1);
    }
    try {
        var X5n = Bg.slice();
        // s5n = Fn['window']['screen'] ? Fn['window']['screen']['width'] : Opposite(1);
        s5n = 1680;
    } catch (r5n) {
        Bg = X5n.slice();
        s5n = Opposite(1);
    }
    try {
        var A5n = Bg.slice();
        // K5n = Fn['window']['screen'] ? Fn['window']['screen']['height'] : Opposite(1);
        K5n = 1050;
    } catch (w5n) {
        Bg = A5n.slice();
        K5n = Opposite(1);
    }
    try {
        var U5n = Bg.slice();
        // t5n = Fn['window']['innerHeight'] || (Fn['document']['body'] && is_in(nn.V6(692, 78, 76), Fn['document']['body']) ? Fn['document']['body'][nn.V6(692, 69, 76)] : Fn['document']['documentElement'] && is_in(nn.V6(692, 58, 76), Fn['document']['documentElement']) ? Fn['document']['documentElement'][nn.V6.call(null, 692, 7, 76)] : Opposite(Mfn[2]));
        t5n = 845;
    } catch (S5n) {
        Bg = U5n.slice();
        t5n = Opposite(nn['Onx']());
    }
    try {
        var D5n = Bg.slice();
        I5n = 1680;
    } catch (G5n) {
        Bg = D5n.slice();
        I5n = Opposite(1);
    }
    try {
        var c5n = Bg.slice();
        // T5n = is_in('outerWidth', Fn['window']) && is_ueq_strict(VoidVar(0), Fn['window']['outerWidth']) ? Fn['window']['outerWidth'] : Opposite(1);
        T5n = 1680;
    } catch (W5n) {
        Bg = c5n.slice();
        T5n = Opposite(1);
    }
    V5n = Fn['parseInt'](div(Fn['window'].bmak['startTs'], Mfn[27]), 10);
    nln = Fn['parseInt'](div(V5n, 23), 10);
    var Y5n = Fn['Math']['random']();
    var R5n = Fn['parseInt'](div(mul(1000, Y5n), 2), 10);
    var v5n = ''['concat'](Y5n);
    v5n = add(v5n['slice'](Mfn[3], 11), R5n);
    // Rdn();
    // var Q5n = ZCn(g5n(), 4);
    var Q5n = ['20030107', 'zh-CN', 'Gecko', 5];
    var p5n = Q5n[0];
    var B5n = Q5n[1];
    var j5n = Q5n[2];
    var z5n = Q5n[3];
    var H5n = 0;
    var M5n = 0;
    var h5n = 0;
    var b5n;
    var locala = function m5n() {
        Bg.push(803);
        var q5n;
        var P5n;
        var L5n = 1;
        var x5n = 1;
        var Z5n = 0;
        var FEn = 0;
        var nEn = 1;
        var NEn = 1;
        var fEn = 1;
        var sEn = 0;
        var KEn = 1;
        var tEn = 1;
        var IEn = 0;
        var TEn = 1;
        try {
            var CEn = Bg.slice();
            q5n = 1;
        } catch (lEn) {
            Bg = CEn.slice();
            q5n = Mfn[3];
        }
        try {
            var JEn = Bg.slice();
            P5n = 1;
        } catch (OEn) {
            Bg = JEn.slice();
            P5n = 0;
        }
        var kEn;
        kEn = add(add(add(add(add(add(add(add(add(add(add(add(add(L5n, left_shift(x5n, 1)), left_shift(Z5n, 2)), left_shift(FEn, 3)), left_shift(nEn, Mfn[4])), left_shift(NEn, 5)), left_shift(fEn, 6)), left_shift(sEn, Mfn[28])), left_shift(q5n, 8)), left_shift(P5n, Mfn[14])), left_shift(KEn, Mfn[12])), left_shift(tEn, 11)), left_shift(IEn, 12)), left_shift(TEn, 13));
        Bg.pop();
        return kEn;
    }();
    var localb = function EEn() {
        Bg.push(965);
        var XEn = [
            ",cpen:0",
            "i1:0",
            "dm:0",
            "cwen:0",
            "non:1",
            "opc:0",
            "fc:0",
            "sc:0",
            "wrc:1",
            "isc:0",
            "vib:1",
            "bat:1",
            "x11:0",
            "x12:1"
        ];
        // XEn['push'](',cpen:'['concat'](Fn['window']['callPhantom'] ? Mfn[2] : 0));
        // XEn['push']('i1:'['concat'](Fn['window']['ActiveXObject'] && is_in('ActiveXObject', Fn['window']) ? Mfn[2] : Mfn[3]));
        // XEn['push']('dm:'['concat'](is_eq_nostrict('number', typeof Fn['document']['documentMode']) ? 1 : Mfn[3]));
        // XEn['push']('cwen:'['concat'](Fn['window']['chrome'] && Fn['window']['chrome']['webstore'] ? nn['Onx']() : 0));
        // XEn['push']('non:'['concat'](Fn['navigator']['onLine'] ? 1 : 0));
        // XEn['push']('opc:'['concat'](Fn['window']['opera'] ? 1 : 0));
        // XEn['push']('fc:'['concat'](is_ueq_nostrict('undefined', typeof Fn['InstallTrigger']) ? 1 : 0));
        // XEn['push']('sc:'['concat'](Fn['window']['HTMLElement'] && is_lg(Fn['Object']['prototype']['toString'].call(Fn['window']['HTMLElement'])['indexOf']('Constructor'), Mfn[3]) ? 1 : 0));
        // XEn['push']('wrc:'['concat'](is_eq_nostrict('function', typeof Fn['window']['RTCPeerConnection']) || is_eq_nostrict('function', typeof Fn['window'][nn.qn.call(null, 123, 1059, 94, 20)]) || is_eq_nostrict('function', typeof Fn['window'][nn.hI(98, 1414, 32, 97)]) ? 1 : 0));
        // XEn['push']('isc:'['concat'](is_in('mozInnerScreenY', Fn['window']) ? Fn['window']['mozInnerScreenY'] : 0));
        // XEn['push']('vib:'['concat'](is_eq_nostrict('function', typeof Fn['navigator']['vibrate']) ? 1 : 0));
        // XEn['push']('bat:'['concat'](is_eq_nostrict('function', typeof Fn['navigator']['getBattery']) ? 1 : 0));
        // XEn['push']('x11:'['concat'](Fn['Array']['prototype']['forEach'] ? nn['On4']() : 1));
        // XEn['push']('x12:'['concat'](is_in('FileReader', Fn['window']) ? 1 : Mfn[3]));
        var rEn;
        rEn = XEn['join'](',');
        Bg.pop();
        return rEn;
    }();
    var dEn = 0;
    var Qdn= 0;
    b5n = ''['concat'](Zdn, ',uaend,')['concat'](locala, ',')['concat'](p5n, ',')['concat'](B5n, ',')['concat'](j5n, ',')['concat'](z5n, ',')['concat'](H5n, ',')['concat'](M5n, ',')['concat'](h5n, ',')['concat'](V5n, ',')['concat'](dEn, ',')['concat'](N5n, ',')['concat'](f5n, ',')['concat'](s5n, ',')['concat'](K5n, ',')['concat'](I5n, ',')['concat'](t5n, ',')['concat'](T5n, ',')['concat'](localb, ',')['concat'](F5n, ',')['concat'](v5n, ',')['concat'](n5n, ',')['concat'](Qdn, ',')['concat'](C5n, ',loc:');
    Bg.pop();
    return b5n;
};

var mouse_track=""; //鼠标轨迹
var FSx = "";
var sum_mouse_data = 0; // 时间戳差值+x坐标+y坐标+wxx+ 每次的类型
var mouse_click_num = 0;// 鼠标移动的次数
var pointer_click_num = 0;// 类型为3/4 的次数 点击事件

var g;
var flag_g = 0;

function generateIncreasingRandomNumbers(m, n, count) {
    // 确保m小于n，且count大于0
    if (m >= n || count <= 0) {
        throw new Error('Invalid input: m must be less than n and count must be greater than 0.');
    }

    // 计算可能的最大增量（即n-m除以(count-1)，因为我们需要count-1个增量）
    // 然后加1以确保我们可以达到n（取整后的除法可能会向下取整）
    let maxIncrement = Math.floor((n - m) / (count - 1)) + 1;

    // 创建一个数组来保存随机增量
    // 注意：这里简单起见，我们使用固定的增量（稍后可以修改为随机但递增的增量）
    let increments = Array.from({ length: count - 1 }, () => Math.floor(Math.random() * maxIncrement) + 1);

    // 确保增量是递增的（这里我们简单地将所有增量设为相同的值以简化问题）
    // 在实际应用中，你可能需要更复杂的逻辑来确保增量随机但递增
    // 这里我们使用平均值作为所有增量的值，以确保总和适合区间
    let averageIncrement = Math.floor((n - m) / (count - 1));
    increments = increments.fill(averageIncrement);

    // 计算最终的随机递增数列
    let result = [m]; // 起始值
    let currentValue = m;
    for (let increment of increments) {
        currentValue += increment;
        result.push(currentValue);
    }

    return result;
}

/*
每调用一次生成不同的bSx 的值--该值应该是累加的
 */
function mouse_move(){
    // var g_mouse = "0,1,157,995,432;1,1,165,995,431;2,1,172,995,431;3,1,180,994,431;4,1,188,994,431;5,1,196,994,430;6,1,212,994,430;7,1,221,994,430;8,1,238,994,430;9,1,260,994,430;10,1,286,994,430;11,1,344,994,429;12,1,383,993,429;13,1,432,993,429;14,1,440,993,428;15,1,444,992,428;16,1,470,991,426;17,1,471,990,425;18,1,501,987,421;19,1,509,986,420;20,1,751,949,378;21,1,757,947,378;22,1,765,944,376;23,1,773,941,374;24,1,781,934,370;25,1,1994,934,370;26,1,2004,934,369;27,1,2010,934,369;28,1,2021,934,369;29,1,2027,934,369;30,1,2034,934,369;31,1,2042,933,369;32,1,2051,933,368;33,1,2077,933,368;34,1,2098,933,368;35,1,2106,933,368;36,1,2114,933,368;37,1,2122,933,367;38,1,2130,933,367;39,1,2138,932,366;40,1,2146,932,366;41,1,2154,932,366;42,1,2162,932,365;43,1,2179,932,365;44,1,2186,932,365;45,1,2210,932,365;46,1,2242,932,364;47,1,2259,931,364;48,1,2267,931,364;49,1,2275,931,363;50,1,2283,931,363;51,1,2290,931,363;52,1,2298,931,362;53,1,2306,931,362;54,1,2314,931,362;55,1,2339,931,362;56,1,2395,931,361;57,1,2410,931,361;58,1,2418,930,360;59,1,2426,930,360;60,1,2435,930,360;61,1,2444,930,359;62,1,2451,929,358;63,1,2460,929,358;64,1,2467,929,357;65,1,2476,929,357;66,1,2483,929,356;67,1,2491,928,356;68,1,2499,928,355;69,1,2507,928,354;70,1,2515,928,353;71,1,2523,927,352;72,1,2531,927,351;73,1,2539,927,350;74,1,2547,927,349;75,1,2556,926,348;76,1,2564,926,347;77,1,2571,926,347;78,1,2580,926,346;79,1,2587,925,346;80,1,2595,925,345;81,1,2603,925,345;82,1,2619,925,345;83,1,2628,925,345;84,1,2644,925,344;85,1,2708,925,344;86,1,2732,925,344;87,1,2796,925,344;88,1,2804,925,344;89,1,2811,925,343;90,1,2820,924,343;91,1,2828,924,343;92,1,2837,924,342;93,1,2843,924,342;94,1,2852,924,342;95,1,2860,924,341;96,1,2867,924,341;97,1,2884,924,341;98,1,2980,924,341;99,1,3038,924,341;284,3,13643,468,207,973;285,4,13652,468,207,973;286,2,13653,468,207,973;287,4,13659,468,207,973;430,3,16841,609,296,732;431,4,16852,609,296,732;432,2,16852,609,296,732;528,3,18756,493,290,732;529,4,18772,493,290,732;530,2,18772,493,290,732;609,3,20473,661,295,732;";
    // var g_mouse = "0,1,1698,889,430;1,1,1705,889,429;2,1,1713,889,428;3,1,1721,889,428;4,1,1730,889,427;5,1,1737,889,426;6,1,1745,889,425;7,1,1753,888,424;8,1,1762,888,423;9,1,1770,888,422;10,1,1778,888,421;11,1,1786,887,420;12,1,1794,887,417;13,1,1802,886,415;14,1,1809,886,412;15,1,1818,886,409;16,1,1826,885,406;17,1,1834,885,405;18,1,1842,884,402;19,1,1850,884,400;20,1,1858,883,397;21,1,1866,882,395;22,1,1874,882,393;23,1,1882,882,391;24,1,1890,881,389;25,1,1899,881,387;26,1,1906,880,385;27,1,1914,879,382;28,1,1922,879,379;29,1,1930,878,378;30,1,1938,878,375;31,1,1945,877,373;32,1,1953,877,371;33,1,1961,876,369;34,1,1969,876,368;35,1,1977,876,366;36,1,1986,875,365;37,1,1994,875,364;38,1,2001,875,363;39,1,2009,875,362;40,1,2017,874,361;41,1,2027,874,360;42,1,2034,874,360;43,1,2041,874,359;44,1,2050,874,358;45,1,2058,874,357;46,1,2067,873,355;47,1,2075,873,354;48,1,2082,873,352;49,1,2090,873,350;50,1,2097,873,349;51,1,2106,872,347;52,1,2114,872,345;53,1,2123,872,344;54,1,2130,872,342;55,1,2139,872,341;56,1,2146,872,339;57,1,2154,872,338;58,1,2163,872,337;59,1,2170,872,336;60,1,2179,872,335;61,1,2186,872,334;62,1,2195,872,333;63,1,2202,872,332;64,1,2211,872,331;65,1,2219,871,330;66,1,2227,871,330;67,1,2235,871,329;68,1,2244,871,329;69,1,2250,871,328;70,1,2258,871,328;71,1,2268,871,328;72,1,2275,871,328;73,1,2283,871,327;74,1,2291,871,327;75,1,2299,871,327;76,1,2306,871,327;77,1,2315,871,326;78,1,2323,871,326;79,1,2331,871,326;80,1,2339,871,326;81,1,2347,871,325;82,1,2355,871,325;83,1,2362,871,325;84,1,2371,871,325;85,1,2379,871,325;86,1,2387,871,324;87,1,2395,871,324;88,1,2403,871,324;89,1,2418,871,323;90,1,2426,871,323;91,1,2434,871,323;92,1,2442,871,323;93,1,2450,871,322;94,1,2458,871,322;95,1,2466,871,322;96,1,2474,871,322;97,1,2482,871,321;98,1,2490,871,321;99,1,2500,871,321;199,4,27789,887,24,770;200,2,27793,887,24,-1;201,3,27794,771,407,1199;300,4,34104,892,18,770;301,2,34104,892,18,-1;302,3,34105,791,420,1199;370,3,37757,846,421,1199;";
    var g_mouse = "0,1,863,987,114;1,1,870,986,114;2,1,878,986,114;3,1,886,985,114;4,1,894,983,114;5,1,902,982,114;6,1,910,981,114;7,1,918,980,114;8,1,926,979,114;9,1,934,977,115;10,1,942,976,115;11,1,950,975,115;12,1,959,974,116;13,1,966,972,116;14,1,976,971,116;15,1,983,968,117;16,1,991,966,118;17,1,998,964,119;18,1,1007,961,120;19,1,1015,958,121;20,1,1051,944,128;21,1,1055,940,131;22,1,1063,936,133;23,1,1071,932,136;24,1,1079,928,138;25,1,1087,924,141;26,1,1095,919,143;27,1,1103,915,146;28,1,1111,911,149;29,1,1119,909,150;30,1,1127,905,151;31,1,1135,900,155;32,1,1144,897,157;33,1,1151,894,159;34,1,1159,891,162;35,1,1167,888,164;36,1,1175,884,167;37,1,1183,880,169;38,1,1191,876,172;39,1,1199,871,175;40,1,1207,867,178;41,1,1215,865,179;42,1,1223,860,183;43,1,1231,858,184;44,1,1239,855,185;45,1,1247,853,187;46,1,1255,849,188;47,1,1264,848,189;48,1,1271,845,190;49,1,1279,843,191;50,1,1291,840,192;51,1,1295,839,192;52,1,1800,838,191;53,1,1808,837,190;54,1,1816,835,189;55,1,1824,833,187;56,1,1832,832,185;57,1,1839,830,184;58,1,1848,829,182;59,1,1855,827,181;60,1,1864,826,179;61,1,1871,825,178;62,1,1879,824,177;63,1,1887,823,175;64,1,1895,822,174;65,1,1903,821,173;66,1,1912,820,172;67,1,1919,819,171;68,1,1927,818,170;69,1,1936,818,169;70,1,1943,817,168;71,1,1951,816,167;72,1,1960,815,167;73,1,1968,814,166;74,1,1977,813,166;75,1,1985,812,166;76,1,1993,812,165;77,1,2000,811,165;78,1,2008,810,165;79,1,2016,810,165;80,1,2024,809,165;81,1,2032,809,165;82,1,2041,808,165;83,1,2049,808,165;84,1,2057,807,165;85,1,2065,807,165;86,1,2072,806,165;87,1,2081,806,165;88,1,2090,806,165;89,1,2105,805,165;90,1,2112,805,165;91,1,2125,804,165;92,1,2128,804,165;93,1,2138,803,165;94,1,2158,803,165;95,1,2168,803,165;96,1,2176,803,165;97,1,2201,802,165;98,1,2209,802,165;99,1,2217,802,165;509,3,29114,436,230,973;510,4,29130,436,230,973;511,2,29131,436,230,973;512,4,29142,436,230,973;533,3,30686,676,253,2561;534,4,30701,676,253,2561;535,2,30701,676,253,2561;620,3,32136,1102,258,3099;621,4,32150,1102,258,3099;622,2,32151,1102,258,3099;718,3,34152,1008,469,-1;";
    var list_mouse = g_mouse.split(";");
    var list_mouse2 = [];
    var b_mouse = "";

    for (let i=0;i<list_mouse.length-1;i++) {
        var a = list_mouse[i].split(",")
        const r1 = Math.floor(Math.random() * 5)-2;
        const r2 = Math.floor(Math.random() * 5)-2;
        const r3 = Math.floor(Math.random() * 5)-2;
        console.log("r1:"+r1);
        a[2] = parseInt(a[2])+r1;
        a[3] = parseInt(a[3])+r2;
        a[4] = parseInt(a[4])+r3;
        b_mouse += a.join(",")+";";
        list_mouse2.push(a);
    }
    if(!g){
        g = generateIncreasingRandomNumbers(10, list_mouse2.length, 5);
    }

    console.log(list_mouse2);
    console.log(g_mouse);
    console.log(b_mouse);
    var sub_list = list_mouse2.slice(0, g[flag_g]);
    // var sub_list = list_mouse2//.slice(0, g[flag_g]);


    var result = "";
    mouse_click_num = parseFloat(sub_list[sub_list.length-1][0])+1;
    for(let i=0;i<sub_list.length;i++){
        result+= sub_list[i].join(",")+";"
        if(sub_list[i][1]==="3"||sub_list[i][1]==="4"){
            pointer_click_num += 1;
        }
        sum_mouse_data += parseInt(sub_list[i][0])+parseInt(sub_list[i][1])+sub_list[i][2]+sub_list[i][3]+sub_list[i][4];
    }
    flag_g += 1;
    console.log(result, sum_mouse_data, mouse_click_num, pointer_click_num);
    mouse_track = result;
    // return result;
}

mouse_move();

function bh4() {
    sF.push(81);
    try {
        var rT4 = sF.slice();
        var pT4 = mM4();
        if (is_lge(is_lg(pT4['indexOf']('Trident/7.0'), Opposite(1)) ? 11 : is_lg(pT4['indexOf']('Trident/6.0'), Opposite(1)) ? 10 : is_lg(pT4['indexOf']('Trident/5.0'), Opposite(1)) ? zv[25] : 0, 9) || m04()) {
            var ZT4;
            ZT4 = '';
            sF.pop();
            return ZT4;
        }
        var WT4 = E4['window']['document']['createElement']('iframe');
        WT4['style']['display'] = 'none';
        E4['window']['document']['head']['appendChild'](WT4);
        var tT4 = WT4['contentWindow'];
        var wT4 = function VT4(TT4) {
            sF.push(782);
            var BT4;
            var NT4;
            var dT4 = 'Maximum call stack size exceeded';
            try {
                var cT4 = sF.slice();
                BT4 = TT4['srcdoc'];
            } catch (OT4) {
                sF = cT4.slice();
                OT4['message']['includes'](dT4) && (BT4 = H4.BH(56, 379, logical_neg(logical_neg({})), 1, 36, 13));
            }
            var nT4 = E4['Math']['floor'](mul(1000, E4['Math']['random']()))['toString']();
            TT4['srcdoc'] = nT4;
            NT4 = is_ueq_strict(TT4['srcdoc'], nT4);
            var YT4;
            YT4 = ''['concat'](BT4, ',')['concat'](bitwise_and(1, NT4)['toString']());
            sF.pop();
            return YT4;
        }(WT4);
        var UT4 = function lT4(CT4) {
            sF.push(946);
            if (CT4['chrome'] && is_lg(E4['Object']['keys'](CT4['chrome'])['length'], zv[8])) {
                var IT4 = [];
                for (var xT4 in CT4['chrome'])
                    E4['Object']['prototype']['hasOwnProperty'].call(CT4['chrome'], xT4) && IT4['push'](xT4);
                var FT4;
                FT4 = zR4(mA(IT4['join'](',')));
                sF.pop();
                return FT4;
            }
            var fT4;
            fT4 = H4.ck.apply(null, [
                595,
                logical_neg([]),
                95
            ]);
            sF.pop();
            return fT4;
        }(tT4);
        var KT4 = function PT4(DT4) {
            sF.push(355);
            var ST4 = '-1';
            var QT4 = '-1';
            var qT4 = new E4['RegExp'](/function (get )?contentWindow(\(\)) \{(\n {3})? \[native code\][\n ]\}/);
            try {
                var LT4 = sF.slice();
                if (E4['window']['Object'] && E4['window']['Object']['getOwnPropertyDescriptor']) {
                    var zT4 = E4['Object']['getOwnPropertyDescriptor'](E4['HTMLIFrameElement']['prototype'], 'contentWindow');
                    zT4 && (ST4 = qT4['test'](zT4['get']['toString']()));
                }
                QT4 = is_ueq_strict(E4['window'], DT4);
            } catch (gT4) {
                sF = LT4.slice();
                ST4 = H4.ck(4, 86, 95);
                QT4 = H4.ck(4, 18, 95);
            }
            var sT4;
            sT4 = left_shift(add(ST4, QT4), 1)['toString']();
            sF.pop();
            return sT4;
        }(tT4);
        var GT4 = function jT4() {
            sF.push(640);
            var vT4 = E4['window']['document']['createElement']('iframe');
            vT4['src'] = 'https://';
            vT4['style']['display'] = 'none';
            E4['window']['document']['head']['appendChild'](vT4);
            var mT4 = vT4['contentWindow'];
            var AT4 = nR4(mT4);
            var EB4 = AV4(mT4);
            var HB4 = AV4(E4['window']);
            var RB4 = '';
            vT4['remove']();
            RB4 += ''['concat'](EB4['hardwareConcurrency'], ',')['concat'](EB4['pluginsLength'], ',')['concat'](EB4['chromeObj']['toString'](), ',')['concat'](EB4['pluginsTest'], ',')['concat'](EB4['deviceMemory']);
            RB4 += ','['concat'](HB4['hardwareConcurrency'], ',')['concat'](HB4['pluginsLength'], ',')['concat'](HB4['chromeObj']['toString'](), ',')['concat'](HB4['pluginsTest'], ',')['concat'](HB4['deviceMemory'], ',')['concat'](AT4);
            RB4 += ','['concat'](EB4['webGLInfo']['webGLVendor'], ';wve,')['concat'](EB4['webGLInfo']['webGLRenderer'], ';wre');
            var MB4;
            MB4 = add(RB4, ','['concat'](HB4['webGLInfo']['webGLVendor'], ';wve,')['concat'](HB4['webGLInfo']['webGLRenderer']));
            sF.pop();
            return MB4;
        }();
        var JB4;
        WT4['remove']();
        JB4 = [
            wT4,
            UT4,
            KT4,
            ',',
            GT4
        ]['join'](',');
        sF.pop();
        return JB4;
    } catch (bB4) {
        sF = rT4.slice();
        var kB4;
        kB4 = ',,,';
        sF.pop();
        return kB4;
    }
    sF.pop();
}

function sensor_42_44_46(){
    var TM4 = '';
    TM4 = bh4();
    var sensor_arg42 = ''['concat'](TM4, ',')['concat'](BM4, ',')['concat'](NM4);
    var sensor_arg44 = ''['concat'](cM4, ',')['concat'](OM4, ',')['concat'](nM4, ',')['concat'](YM4, ',,,,,,')['concat'](PH4, ',,,')['concat'](AH4, ',')['concat'](bR4);
    var sensor_arg46 = ''['concat'](lM4, ',,,')['concat'](ZR4, ',')['concat'](CM4);
    return sensor_arg44;
}

var param2 = QCn(); //Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36,uaend,12147,20030107,zh-CN,Gecko,5,0,0,0,423305,0,1680,966,1680,1050,1680,845,1680,,cpen:0,i1:0,dm:0,cwen:0,non:1,opc:0,fc:0,sc:0,wrc:1,isc:0,vib:1,bat:1,x11:0,x12:1,8754,0.470591206235,860210312307.5,0,0,loc:
var param10 = ""; //0,1,1544,691,297;1,1,1939,691,289;2,1,1950,691,288;3,1,1953,691,286;4,1,1966,691,285;
var param16 = ""; //0,0,0,0,1030,1030,0;0,0,0,0,853,853,0;0,0,0,0,1030,1030,0;0,0,0,0,853,853,0;
var param22 = ""; //3,1544;
var param24 = ""; //1,4
var param26 = ""; //1,409849,32,0,0,0,409817,6381,0,1720420624615,1,18404,0,173,3067,0,3,6382,306579,0,C484C9B83DBBCA70E76A93EA815E755A~-1~YAAQnutGaG2XRFOQAQAAGXoPkQwCJug9uBTSVTZlfFDqX6qNws0QkrU7uY/nGVqQ8RoGCgftosUNX0KyscyHbrPTf2B0OcveXNFbHMkVuk5c7gopZsHEKYW1W/ETXnx2g7TnRHEm3xHsH2VmiJnjBMF5Cxar8noO/PGmxPwBIcMMTeIUlqP5m0t84vb0cUR8Mme2qcqWD2wbrgrPuyN4QCR2DUEV/vr5BxE+3h++ZqyRpnXYVrVXV4HqjK6TLagOqT3OoF9ZSa46CKt9+Y/fwB8pW9FuWtPbdWm1C0/1qicjQwwDFrfezk060cG94MMbLPgDpty7r/ogMwmO33OlD7OShcJs/Rgboq2rQZj9816Xg+FBZoeHwdx10MrwktGZqXHmzz0Ceh0dM/jDW9sdodmHv4OSCMWU7sdknFerKZahEJ4uF9bPX3NZyTGJDJ3/b5QQCiC8B90Dwvm+UI3bUzK6hgKgpuBdfZS3ZLP5kiq55FMyr8eSix8JWC2bZvs8Ys166dAwXyB+Vp3IQax1rM2EThoyrCl8/dxGW8CSolOAmCJh6Cy/F5yAByB9EQSHk6qkluXnnQ1KJfcK~-1~-1~1720420233,53760,-1,-1,30261693,PiZtE,22040,55,0,0,0,,,878f03a209fc8f4453856b4b6b8a6f15d6b86233fd611e9cb553e8077248c32b,228,
var param28 = ""; //https://www.britishairways.com/travel/home/public/zh_cn/
var param30 = ""; //-1
var param32 = ""; //0,0,0,0,1,0,0
var param42 = ""; //,0,070f409b82df3bdd2f51a6415c7895353c153c47fe6dd8a0f87f3d14c46ccb2b,4,,,6,5,1,1,8,6,5,1,1,8,0,Google Inc. (ATI Technologies Inc.);wve,ANGLE (ATI Technologies Inc., AMD Radeon Pro 555X OpenGL Engine, OpenGL 4.1);wre,Google Inc. (ATI Technologies Inc.);wve,ANGLE (ATI Technologies Inc., AMD Radeon Pro 555X OpenGL Engine, OpenGL 4.1),1,6882c30fecb4d08bad570617cce6600af375f1d56af434755ac3003bf56c04a2
var param44 = "";// 4294705152,80932029,69571473,300,-1,1,1,1,0,1,,,,,,,,,,
var param46 = ""; //-1,,,,1
var param48 = ""; //sendBeacon
var param50 = ""; //;brave_brws;dis;,7;true;true;true;-480;true;24;24;true;false;-1
var param52 = ""; //5517
var param54 = ""; //98283|96033|409817
var param60 = ""; //66f94bd857688af5b68f0bdb8b919b11041dd459889c546cc22f787145313818,2,,

var sensor_arr = [
    "-100",
    param2,
    "-105",
    null,
    "-108",
    "",
    "-101",
    "do_en,dm_en,t_en",
    "-110",
    param10,
    "-117",
    "",
    "-109",
    "",
    "-102",
    "0,0,0,0,1030,1030,0;0,0,0,0,853,853,0;0,0,0,0,1030,1030,0;0,0,0,0,853,853,0;",
    "-111",
    "",
    "-114",
    "",
    "-103",
    "3,1544;",
    "-106",
    "1,4",
    "-115",
    "1,409849,32,0,0,0,409817,6381,0,1720420624615,1,18404,0,173,3067,0,3,6382,306579,0,C484C9B83DBBCA70E76A93EA815E755A~-1~YAAQnutGaG2XRFOQAQAAGXoPkQwCJug9uBTSVTZlfFDqX6qNws0QkrU7uY/nGVqQ8RoGCgftosUNX0KyscyHbrPTf2B0OcveXNFbHMkVuk5c7gopZsHEKYW1W/ETXnx2g7TnRHEm3xHsH2VmiJnjBMF5Cxar8noO/PGmxPwBIcMMTeIUlqP5m0t84vb0cUR8Mme2qcqWD2wbrgrPuyN4QCR2DUEV/vr5BxE+3h++ZqyRpnXYVrVXV4HqjK6TLagOqT3OoF9ZSa46CKt9+Y/fwB8pW9FuWtPbdWm1C0/1qicjQwwDFrfezk060cG94MMbLPgDpty7r/ogMwmO33OlD7OShcJs/Rgboq2rQZj9816Xg+FBZoeHwdx10MrwktGZqXHmzz0Ceh0dM/jDW9sdodmHv4OSCMWU7sdknFerKZahEJ4uF9bPX3NZyTGJDJ3/b5QQCiC8B90Dwvm+UI3bUzK6hgKgpuBdfZS3ZLP5kiq55FMyr8eSix8JWC2bZvs8Ys166dAwXyB+Vp3IQax1rM2EThoyrCl8/dxGW8CSolOAmCJh6Cy/F5yAByB9EQSHk6qkluXnnQ1KJfcK~-1~-1~1720420233,53760,-1,-1,30261693,PiZtE,22040,55,0,0,0,,,878f03a209fc8f4453856b4b6b8a6f15d6b86233fd611e9cb553e8077248c32b,228,",
    "-112",
    "https://www.britishairways.com/travel/home/public/zh_cn/",
    "-119",
    "-1",
    "-122",
    "0,0,0,0,1,0,0",
    "-123",
    "",
    "-124",
    "",
    "-126",
    "",
    "-127",
    "",
    "-128",
    ",0,070f409b82df3bdd2f51a6415c7895353c153c47fe6dd8a0f87f3d14c46ccb2b,4,,,6,5,1,1,8,6,5,1,1,8,0,Google Inc. (ATI Technologies Inc.);wve,ANGLE (ATI Technologies Inc., AMD Radeon Pro 555X OpenGL Engine, OpenGL 4.1);wre,Google Inc. (ATI Technologies Inc.);wve,ANGLE (ATI Technologies Inc., AMD Radeon Pro 555X OpenGL Engine, OpenGL 4.1),1,6882c30fecb4d08bad570617cce6600af375f1d56af434755ac3003bf56c04a2",
    "-131",
    "4294705152,80932029,69571473,300,-1,1,1,1,0,1,,,,,,,,,,",
    "-132",
    "-1,,,,1",
    "-133",
    "sendBeacon",
    "-70",
    ";brave_brws;dis;,7;true;true;true;-480;true;24;24;true;false;-1",
    "-80",
    "5517",
    "-90",
    "98283|96033|409817",
    "-116",
    0,
    "-130",
    "1",
    "-129",
    "66f94bd857688af5b68f0bdb8b919b11041dd459889c546cc22f787145313818,2,,"
];

console.log(sensor_arr);
